Data transmitting/receiving system and method thereof

ABSTRACT

A data transmitter transmitting a data packet containing identifier information including a kind of data, a sequence of data, and/or a packet generating sequence. A receiver extracting a packet number and the identifier information for an error-receipt occurring data packet based upon the identifier information recorded in a header of the packet, generating retransmission control information, such as retransmission times and priority, based on the extracted packet number and the identifier information and transmitting the retransmission control information to the transmitter of the packet. The retransmitting the error-occurring data packet according to the received retransmission control information. The number of retransmissions and the retransmission priority can be varied according to characteristics of the transmitted data, so that retransmissions is suitable for the characteristics of the data and to more stably receive the data that is more influential to the restoration of the data.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a continuation of application Ser. No. 11/415,300,filed May 2, 2006, which is a divisional of application Ser. No.10/336,783, filed Jan. 6, 2003, which are incorporated herein byreference. This application also claims the benefit of Koreanapplication Ser. No. 2002-1563 filed Jan. 10, 2002, in the KoreanIntellectual Property Office, the disclosure of which is incorporatedherein by reference.

BACKGROUND OF THE INVENTION

1. Field of the Invention

The present invention relates to a data transmitting/receiving systemand method thereof, and more particularly, to a datatransmitting/receiving system and method capable of controllingretransmission of a packet lost in a transmitting process in a systemreceiving/transmitting multimedia data under a real-time transportprotocol.

2. Description of the Related Art

Data that needs to be transmitted in real-time, such as moving imagedata, audio data or the like, is transmitted under a real-time transportprotocol for transmitting real-time application data. However, the RTPprotocol standard does not deal with content relating to resourcereservation, and in particular, the RTP protocol standard does notprovide various functions, such as timely data transmission, guaranteeof quality of service, and prevention of transmission in erroneousorder. Therefore, the RTP standard focuses on real-time datatransmission. An RTP packet is transmitted using an underlying userdatagram protocol.

FIG. 1 is a format diagram of an RTP packet, in which an RTP packetheader has a fixed size and is followed by particular information anddata. The header of the RTP packet includes various fields, in which Vfield indicates a version field, and P field is employed to constitutethe packet in a unit of 32 bits. Also, X field indicates whether thereis an extension in the basic header. CC field indicates the number ofcontributing-source-identifiers. M field indicates a frame field withrespect to the multimedia information, e.g., it is used to discriminatethe audio and video information in the packet. PT field indicates theformat of RTP payload according to a profile defined in an Internet RTPRequest for Comment (RFC) 1890 by the Internet Engineering Task ForceAudio/Video Transport (IETF AVT), and is analyzed by an applicationprogram. A sequence number field indicates a sequence of the RTP packet.Timestamp field indicates the point of time when the first octet issampled. Synchronization source field indicates the identifier of a datasource, such as camera, microphone or the like. If the RTP packet ismixed in a middle system, VSRC field indicates the identifiers capableof identifying the sources.

Meanwhile, control information is transmitted under a real timetransport control protocol. For example, in a real-time electronicconference system, RTCP exchanges the QoS information, such as thenumber of packets lost between conference participations, jitterintervals, delay time between preceding and following packets and thelike, and thereby allows an application to evaluate a proper QoS and toprovide adaptive encoding. In addition, to scale a large number ofparticipants, the RTCP calculates a transmission rate of the packet, andtransmits minimum session control information designating aparticipant's ID of a user interface. Since a source identifier of thedata has to be changed in case the data may collide with otheridentifiers or when the source identifier is renewed, the RTCP transfersa permanent transport identifier called Canonical Name. Periodically,the RTCP has to transmit the control packet to all participants. Tocontrol the participants, several types of RTCP packets have beendefined as follows.

SR is used by senders to inform other participants of statisticalinformation on the senders' transmission and/or reception.

RR is used by participants, but not by senders, to generate statisticalinformation on their transmission and/or reception.

SDES is used to describe a name of the source containing CNAME.

BYE is used to escape out of an RTP session.

APP is used to designate a particular function of a new application or anew function.

These RTCP packets are sent in a complex packet format containing atleast two packets.

FIG. 2 is a format diagram of a plurality of RTCP packets encapsulatedinto a user datagram protocol packet. In FIG. 2, a plurality of RTCPpackets are encapsulated in one UDP packet. The RTCP packet is followedby a field having a variable length in accordance with a fixed headerfield and a packet format. SR packet 210, SDES packet 220 and BYE packet230 are encapsulated in an UDP packet 200.

The RTP packet described with reference to FIGS. 1 and 2 is transmittedthrough a cable or wireless communication. Due to loss of a portion ofthe packet, or damage of the data by a noise or the like during atransmitting process of the RTP packet, a situation that the receivercannot receive properly the whole or a portion of the packet can happen.In particular, the RTP packet is encapsulated and transmitted in the UDPpacket, which is a non-guarantee type protocol. Accordingly, the UDPpacket does not guarantee the data receipt of the receiver. In addition,it is uncertain whether the data packet from the receiver is received inan accurate order. Therefore, in the UDP environment, the receiver hasto compensate for the data damage, and also, the receiver has to have apacket duplicating function and a packet rearranging function.

Under the general transmitting environment, the transmitted signal ismuch affected by the noise, has a high possibility of being damaged by aburst occurring in a specific section of the transmission path, and canbe interfered with by other signals. Further, data damage or loss ismore serious in wireless sections. A data receipt error is inevitablygenerated, but the UDP is a protocol which does not guarantee the stabletransmission of the data. Therefore, in case of transmitting/receivingthe data in the UDP packet, the retransmission of the receipterror-occurring data should be guaranteed.

FIG. 3 is a flow diagram of a data retransmitting process of aconventional data transmitting system. Referring to FIG. 3, in aconventional data transmission system 30, if a receiver 32 requests adata transmission, a sender 34 transmits the packet to a receiver 32.The receiver 32 checks for an error in the received packet, andtransmits the serial number of the error packets to request theretransmission. The sender 34 retransmits the packets corresponding tothe received packet numbers for a predetermined number of times.

The typical retransmission of the lost packet employs a retransmittingmethod standardized to all data, irrespective of a medium and bandwidth.Specifically, the number of retransmission times is pre-set, and theerred packet is retransmitted within a range of the pre-set number ofretransmission times. However, this method does not take intoconsideration characteristics of multimedia data.

There is also a case in which the data requested to be transmitteddoesn't always have the same influence on restoration of the data. Inparticular, in the moving image data coded by an MPEG format comprisingan intra image and an inter image, restoration quality depends on therespective MPEG images. In addition, the same kind of image may havedifferent influence on the restoration of the data in accordance withthe time-related sequence. Accordingly, there is a need to controlretransmission to reflect the characteristics of the data.

SUMMARY OF THE INVENTION

Accordingly, the present invention is directed to a datatransmitting/receiving system and method that substantially obviates oneor more problems due to limitations and disadvantages of the relatedart, as follows.

It is an object of the present invention to provide a datatransmitting/receiving system and method capable of transmitting a datapacket reflecting characteristics of the data, thereby allowingefficient retransmissions.

Another object of the present invention is to a provide datatransmitting/receiving system and method capable of controlling dataretransmission based on characteristics of the data.

Still another object of the present invention is to provide a datatransmitting/receiving system and method capable of effectivelyimplementing data retransmission based on characteristics of the datadamaged in a transmitting process.

Additional objects and advantages of the invention will be set forth inpart in the description which follows and, in part, will be obvious fromthe description, or may be learned by practice of the invention.

According to an aspect of the invention to solve the above and/or otherobjects, there is provided a data transmitting system comprising apacket generating section generating a data packet containing identifierinformation according to a kind of data, a sequence of data, and/or apacket generating sequence; a packet transmitting section transmittingthe data packet containing the identifier information; a receivingsection receiving retransmission control information for error-occurringdata packet; and a retransmitting section retransmitting theerror-occurring data packet according to the retransmission controlinformation.

According to an aspect of the invention, the packet generating sectionadds the identifier information to a header of the data packet.

According to an aspect of the invention, the data is any one of an intraimage and an inter image, and the packet generating section adds theidentifier information to the intra image, the identifier informationhaving a higher priority for the intra image than a priority of theinter image.

According to an aspect of the invention, the retransmission controlinformation comprises a packet number of the error-occurring datapacket, and a number of retransmission times. If the retransmittingsection receives the retransmission control information, theretransmitting section retransmits a data packet corresponding to thepacket number, according to the number of retransmission times set forthe error-occurring packet number.

According to an aspect of the invention, the retransmission controlinformation comprises a packet number of the error-occurring datapacket, and a retransmission priority. If the retransmitting sectionreceives the retransmission control information, the retransmittingsection retransmits a data packet corresponding to the packet number,according to the retransmission priority set for each data packet.

According to an aspect of the invention, the data packet is transmittedby a real-time transport protocol.

According to another aspect of the present invention, there is provideda data transmitting method comprising, generating a data packetcontaining identifier information according to a kind of data, asequence of data, and/or a packet generating sequence; and transmittingthe data packet containing the identifier information.

According to an aspect of the invention, the identifier information isadded to a header of the data packet.

According to an aspect of the invention, the data is any one of MPEGintra image and inter image, and when the data packet is generated, theidentifier information is added to the intra image, the identifierinformation having a higher priority for the intra image than a priorityof the inter image.

According to an aspect of the invention, the data transmitting methodfurther comprises receiving retransmission control information of theerror-occurring data packet; and retransmitting the error-occurring datapacket, according to the retransmission control information.

According to an aspect of the invention, the retransmission controlinformation comprises a packet number of the error-occurring datapacket, and a number of retransmission times. A data packetcorresponding to the packet number is retransmitted according to thenumber of retransmission times set for the packet number.

According to an aspect of the invention, the retransmission controlinformation comprises a packet number of the error-occurring datapacket, and a retransmission priority. A data packet corresponding tothe packet number is retransmitted according to the retransmissionpriority set for each data packet.

According to an aspect of the invention, the data packet is transmittedby a real-time transport protocol.

According to another aspect of the present invention, there is provideda data receiving system comprising a communication section receiving adata packet, and transmitting retransmission control information of areceived error-occurring data packet; and a retransmission controlsection extracting a packet number and identifier information of thereceived error-occurring data packet, the identifier informationcontaining information of a kind of data, a sequence of data, and/or apacket generating sequence, and generating the retransmission controlinformation according to the extracted packet number and the identifierinformation.

According to an aspect of the invention, the retransmission controlsection comprises an identifying section identifying the packet numberof the received error-occurring data packet; an identifier informationextracting section extracting the identifier information of the receivederror-occurring data packet; and a retransmission control informationgenerating section generating the retransmission control informationbased on the extracted packet number and the identifier information.

According to an aspect of the invention, the retransmission controlinformation comprises a packet number of the received error-occurringdata packet, and a number of retransmission times. According to anaspect of the invention, the retransmission control informationcomprises a packet number of the received error-occurring data packet,and a retransmission priority.

According to an aspect of the invention, the retransmission controlinformation is transmitted by a real-time transport control protocol.

According to another aspect of the present invention, there is provideda data receiving method comprising identifying a packet number of areceived error-occurring data packet ; extracting identifier informationof the received error-occurring data packet, the identifier informationcontaining information of a kind of data, a sequence of data, and/or apacket generating sequence; generating retransmission controlinformation based on the extracted packet number and the identifierinformation; and transmitting the generated retransmission controlinformation.

According to an aspect of the invention, the retransmission controlinformation comprises a packet number of the received error-occurringdata packet, and a number of retransmission times. According to anaspect of the invention, the retransmission control informationcomprises a packet number of the received error-occurring data packet,and a retransmission priority.

According to an aspect of the invention, the retransmission controlinformation is transmitted by a real-time transport control protocol.

According to another aspect of the preset invention, there is provided adata transmitting/receiving system comprising a data transmittingsection transmitting a data packet containing identifier informationbased upon a kind of data, a sequence of data, and/or a packetgenerating sequence; and a data receiving section receiving the datapacket, extracting a packet number and the identifier information of areceived error-occurring data packet, generating retransmission controlinformation according to the extracted packet number and identifierinformation, and outputting the retransmission control information.

According to an aspect of the invention, the data transmitting sectioncomprises a packet generating section generating the data packetcontaining the identifier information according to the kind of the data,the sequence of the data, and/or the packet generating sequence; apacket transmitting section transmitting the data packet containing theidentifier information; a receiving section receiving the retransmissioncontrol information for the received error-occurring data packet; and aretransmitting section retransmitting the received error-occurring datapacket according to the retransmission control information.

According to an aspect of the invention, the packet generating sectionadds the identifier information to a header of the data packet.

According to an aspect of the invention, the data is any one of MPEGintra image and inter image, and when the data packet is generated, theidentifier information is added to the intra image, the identifierinformation having a higher priority for the intra image than a priorityof the inter image.

According to an aspect of the invention, the retransmission controlinformation comprises a packet number of the received error-occurringdata packet, and a number of retransmission times. If the retransmittingsection receives the retransmission control information, theretransmitting section retransmits a data packet corresponding to thepacket number according to the number of retransmission times set forthe respective packet number.

According to an aspect of the invention, the retransmission controlinformation comprises a packet number of the received error-occurringdata packet, and a retransmission priority. If the retransmittingsection receives the retransmission control information, theretransmitting section retransmits the data packet corresponding to thepacket number according to the retransmission priority set for each datapacket.

According to an aspect of the invention, the data receiving sectioncomprises a communication section receiving the data packet, andtransmitting the retransmission control information of the receivederror-occurring data packet; and a retransmission control sectionextracting a packet number and identifier information of the receivederror-occurring data packet, the identifier information containing theinformation about the kind of the data, the sequence of the data, and/orthe packet generating sequence, generating the retransmission controlinformation according to the extracted packet number and the identifierinformation, and outputting the retransmission control information.

According to an aspect of the invention, the retransmission controlsection comprises an identifying section identifying the packet numberof the received error-occurring data packet; an identifier informationextracting section extracting the identifier information of the receivederror-occurring data packet; and a retransmission control informationgenerating section generating the retransmission control informationbased on the extracted packet number and the identifier information.

According to an aspect of the invention, the retransmission controlinformation comprises the packet number of the received error-occurringdata packet, and a number of retransmission times. According to anaspect of the invention, the retransmission control informationcomprises the packet number of the received error-occurring data packet,and a retransmission priority.

According to an aspect of the invention, the retransmission controlinformation is transmitted by a real-time transport control protocol.

According to another aspect of the present invention, there is provideda data transmitting/receiving method comprising transmitting a datapacket containing identifier information based upon a kind of data, asequence of data, and/or a packet generating sequence, receiving thedata packet, extracting a packet number and identifier information of areceived error-occurring data packet, generating retransmission controlinformation generated according to the extracted packet number and theidentifier information, and outputting the retransmission controlinformation.

According to an aspect of the invention, the identifier information isadded to a header of the data packet.

According to an aspect of the invention, the data is any one of MPEGintra image and inter image, and when the data packet is generated, theidentifier information is added to the intra image, the identifierinformation having a higher priority for the intra image than a priorityof the inter image.

According to an aspect of the invention, the data packet is transmittedby a real-time transport protocol.

According to an aspect of the invention, output of the retransmissioncontrol information comprises identifying a packet number of thereceived error-occurring data packet; extracting identifier informationof the received error-occurring data packet; generating retransmissioncontrol information based on the extracted packet number and theidentifier information; and transmitting the generated retransmissioncontrol information.

According to an aspect of the invention, the retransmission controlinformation comprises the packet number of the received error-occurringdata packet, and a number of retransmission times.

According to an aspect of the invention, the data transmitting/receivingmethod further comprises retransmitting a data packet, in response to aretransmission request, according to the number of retransmission timesset for the respective packet number.

According to an aspect of the invention, the retransmission controlinformation comprises the packet number of the received error-occurringdata packet, and a retransmission priority. The datatransmitting/receiving method further comprises retransmitting a datapacket, in response to a retransmission request, according to theretransmission priority set for each data packet.

According to an aspect of the invention, the retransmission controlinformation is transmitted by a real-time transport control protocol.

Accordingly, in the invention, a number of retransmitting times and aretransmission priority are varied according to characteristics oftransmitted data, so that retransmission is suitable for thecharacteristics of the data to more stably receive data that isinfluential to data restoration.

BRIEF DESCRIPTION OF THE DRAWINGS

The above and other objects, features and other advantages of thepresent invention will be more clearly understood from the followingdetailed description taken in conjunction with the accompanyingdrawings, in which:

FIG. 1 is a data format diagram of an RTP packet;

FIG. 2 is a data format diagram of a plurality of RTCP packetsencapsulated by an UDP packet;

FIG. 3 is a flow diagram of a data retransmitting process in aconventional data transmitting system;

FIG. 4 is a block diagram of a data transmitting system according to anembodiment of the present invention;

FIG. 5 is a flow chart of a data transmitting method using the datatransmitting system shown in FIG. 4;

FIG. 6 is a block diagram of a data receiving system according to anembodiment of the present invention;

FIG. 7 is a flow chart of a data receiving method using the datareceiving system shown in FIG. 6;

FIG. 8 is a block diagram of a data transmitting/receiving system basedupon the data transmitting and receiving systems shown in FIGS. 4 and 6;and

FIG. 9 is a flow chart of a data transmitting/receiving method using thedata transmitting/receiving system shown in FIG. 8.

DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

The embodiments are described below in order to explain the presentinvention by referring to the figures.

FIG. 4 is a block diagram of a data transmitting system according to anembodiment of the present invention. Referring to FIG. 4, the datatransmitting system 40 comprises a packet generating section 42, atransmitting section 44, a receiving section 45, a storing section 46,and a retransmitting section 48.

The packet generating section 42 generates a data packet containingidentifier information according to a kind of data, a sequence of data,and/or a packet generating sequence. According to an aspect of theinvention, the packet generating section 42 generates the data packet bya real-time transport protocol. The operation of the packet generatingsection 42 will now be described with an example in which the generateddata is moving image data coded in an MPEG format.

Typically, image data may comprise an intra image frame with noreference to other image frames, and an inter image frame made withreference to a preceding image frame and/or a following image frame ofthe image data coded. In addition, the inter image frames are orderedaccording to a time line. For example, the MPEG format includes intraand inter image frames. In an MPEG image, because the intra image itselfonly can be restored without reference to other image frames, the intraimage is based upon random access, and is inserted at a constantinterval. Accordingly, in transmitting the MPEG image, the intra imageframes can be more important than the inter image frames and regardingthe inter image frames, an earlier made image frame is more importantthan a later made image frame.

Accordingly, the packet generating section 42 detects a kind of thedata, i.e., detects whether the data is the intra image frame or theinter image frame and records the data kind information in a header ofthe RTP packet. The data kind information may be recorded in a reservedfield of the RTP header for which a use is not determined, or anotherfield separately added to the RTP header.

In addition, the packet generating section 42 detects/maintains a packetgenerating sequence of the data, i.e., a sequence of a divided frame torecord as the packet generating sequence information in the header ofthe RTP packet. In particular, because of transmission problems, such astransmission bandwidth or transmission delay, in real-time multimediatransmission, one packet is typically divided into a plurality ofpackets, and then the divided packets are transmitted. Generally, eachRTP packet is 256 bytes, 512 bytes or the like. Accordingly, the packetgenerating section 42 also records as part of the identifier informationa sequence of data and a packet generating sequence of the RTP packet,as follows.

For example, a first intra image frame I1 is divided into five RTPpackets and then the five RTP packets are transmitted. In this example,the packet generating section 42 generates identifier information, suchas I1 a, I1 b, I1 c, I1 d, I1 e and the like for the intra image I1. Theidentifier information I1 a, I1 b, I1 c, I1 d and I1 e is added to fiveRTP packet headers for the intra image I1. In the identifierinformation, I indicates a packet generated from the intra image of theRTP, 1 indicates the first intra image, and ‘a’ to ‘e’ indicate a packetgenerating sequence.

The packet generating section 42 generates the RTP packets for the intraimage frames and the inter image frames, respectively, to which theidentifier information generated by the aforementioned method is added.Although a specific type of identifier information has been describedhereinbefore, the identifier information may be generated in variousformats. Specifically, the identifier information may be generated inany format capable of indicating a kind of data, a sequence of data, apacket generating sequence, and the like.

In case the RTP packet is transmitted through a wireless communication,according to an aspect of the invention, the data transmitting systemfurther comprises a packet transforming section transforming the RTPpacket into a radio link protocol packet. This is because typically thetransmission between a mobile station and a base station is achieved inan RLP unit that is a transmission unit of a radio link layer.

Meanwhile, the RTP packet generated from the packet generating section42 is stored in the storing section 46. Upon a retransmission requestfrom a receiver system, the RTP packet stored in the storing section 46is read and retransmitted to the receiver system.

The packet transmitting section 44 transmits the RTP packet, and thereceiving section 45 receives retransmission control information. In thewireless communication environment, the RTP data packeted by the RLP istransmitted. The retransmission control information is received by areal-time transport control protocol packet.

The retransmitting section 48 retransmits an error-occurring datapacket, according to the retransmission control information. Theretransmission control information comprises a packet number of theerror-occurring data packet, and a number of retransmission times.Typical receipt errors are non-receipt of an RTP packet, and receipt ofa corrupted RTP packet. The retransmission control information isinformation, such as a packet number, number of retransmitting times, aretransmission priority and the like, set by the receiver system basedat least on the identifier information in received data packets. Afterthe retransmitting section 48 detects a packet number of theerror-occurring RTP packet from the retransmission control information,the retransmitting section retransmits the RTP packet requested to beretransmitted, according to the number of retransmission times set forthe respective packet number.

FIG. 5 is a flow chart of a data transmitting method using the datatransmitting system shown in FIG. 4. Referring to FIG. 5, at operation500, the packet generating section 42 generates the identifierinformation comprising a kind of data, a sequence of data, and/or apacket generating sequence of the data. At operation 510, the packetgenerating section 42 adds the generated identifier information to theRTP packet header to generate the RTP packet. At operation 520, thegenerated RTP packet is transmitted through the transmitting section 44to the receiving system.

At operation 530, after transmission of the generated RTP packet, if theretransmitting section 48 receives retransmission control informationthrough the receiving section 45, at operation 540, the retransmittingsection 48 detects a packet number and retransmission information of theerror-occurring packet from the received retransmission controlinformation. The retransmission information comprises a number ofretransmission times, a retransmission priority or the like.

At operation 550, the retransmitting section 48 determines whether theretransmission information specifies a number of retransmission times.If, at operation 550, the retransmission information specifies thenumber of retransmission times, at operation 560, the retransmittingsection 48 retransmits an RTP packet corresponding to the packet numberaccording to the number of retransmission times set for the respectivepacket number. In a case at operation 550, the retransmissioninformation specifies a retransmission priority, at operation 570, theretransmitting section 48 retransmits an RTP packet corresponding to thepacket number according to the retransmission priority of the respectivedata packet.

FIG. 6 is a block diagram of a data receiving system according to anembodiment of the present invention. Referring to FIG. 6, a datareceiving system 60 comprises a communication section 62, aretransmission control section 64, and a packet restoring section 68.The communication section 62 receives an RTP packet from thetransmitting system 40, and transmits retransmission controlinformation. If the restoring section 68 receives an RTP packet with noerror, or is a retransmitted error-occurring packet, the restoringsection 68 extracts the data from the RTP packet to restore the MPEGdata.

If an error is detected when receiving RTP packets, typically theretransmission control section 64 extracts the identifier informationfrom a normally-received header of an error-occurring RTP packet andgenerates the retransmission control information according to theextracted identifier information. Otherwise, in case of a lost RTPpacket, the identifying section 65 can determine a packet number andidentifier information of the received error-occurring packet based uponthe sequence number field in the RTP header and/or identifierinformation, of other related received RTP packets.

In particular, the retransmission control section 64 comprises anidentifying section 65, an identifier information extracting section 66,and a retransmission control information generating section 67. Theidentifying section 65 checks for errors in received RTP packets.Typical receiving errors are non-receipt of an RTP packet, and thereceipt of an RTP packet with lost bits. In case there is no receivingerror, the identifying section 65 provides the received RTP packet tothe restoring unit 68. In case of a receiving error, the identifyingsection 65 can detect a packet number of the received error-occurringpacket based upon the sequence number fields recorded in the respectiveRTP packets. Otherwise, the identifying section 65 may also detect apacket number of the received error-occurring packet based upon theidentifier information recorded in the normally received header of theRTP packet. In case of a lost RTP packet, the identifying section 65 maydetermine a packet number and identifying information of the receivederror-occurring packet based upon the sequence number field and/oridentifier information recorded in a header of other RTP packetsnormally received.

In case the header of the error-occurring RTP packet is normallyreceived, the identifier information extracting section 66 extracts theidentifier information of the received error-occurring RTP packet.Otherwise, in case of a lost RTP packet, the identifier informationextracting section 66 can extract the identifier information from theRTP packet used by the identifying section 65 to determine the RTPpacket number or use other predetermined identifier information takinginto consideration characteristics of the data. The identifierinformation is the information generated at the transmitting system 40based on a kind of data, a sequence of data, and/or a packet generatingsequence.

The retransmission control information generating section 67 generatesthe retransmission control information comprising a packet number of thereceived error-occurring data packet and a number of retransmissiontimes according to the extracted identifier information. According to anaspect of the invention, the retransmission control information cancomprise a packet number of the data packet and/or a retransmissionpriority set according to the extracted identifier informationdesignating a magnitude of the received error-occurring RTP packet. Thegenerated retransmission control information is transmitted to the datatransmitting system 40 through the communication section 62.

If the data receiving system 60 extracts both the packet number and theidentifier information of the received error-occurring RTP packet, byusing only the identifier information recorded in the header of the RTPpackets, the functions of the identifying section 65 and the identifierinformation extracting section 66 may be combined.

FIG. 7 is a flow chart of a data receiving method using the datareceiving system shown in FIG. 6. Referring to FIG. 7, at operation 700,when the RTP packet is received through the communication section 62,the identifying section 65 confirms/checks a packet number of the packetbased on the identifier information recorded in a normally-receivedheader of the RTP packet. As described above, the identifying section 65may, for example, confirm the packet number of the packet based upon thepacket generating sequence number recorded in a sequence number field ofthe RTP packet header normally received.

If it is determined at operation 700 that a receiving error hasoccurred, at operation 710 the identifier information extracting section66 extracts the identifier information of the received error-occurringRTP packet, based on the identifier information recorded in thenormally-received header of the error-occurring RTP packet. If it isdetermined at operation 700 that an RTP packet is received normally, atoperation 705, the MPEG data is restored via the restoring section 68.

At operation 720, the retransmission control information generatingsection 67 generates the retransmission control information comprisingthe packet number of the received error-occurring data packet and anumber of retransmission times according to the extracted identifierinformation. Alternatively, the retransmission control information cancomprise the packet number of the data packet and/or a retransmissionpriority set according to the identifier information. At operation 730,the generated retransmission control information is transmitted to thedata transmitting system 40 through the communication section 62.

FIG. 8 is a block diagram of a data transmitting/receiving system basedupon the data transmitting and receiving systems shown in FIGS. 4 and 6,and FIG. 9 is a flow chart of a data transmitting/receiving method usingthe data transmitting/receiving system shown in FIG. 8. Referring toFIGS. 8 and 9, the data transmitting/receiving system 80 comprises thedata transmitting section 40 and the data receiving section 60.

At operation 900, the data transmitter 40 transmits the RTP packetcontaining identifier information of the data. When the data receiver 60receives the RTP packet, in case of error, at operation 910, thereceiver 60 extracts the identifier information from the received RTPpacket and transmits retransmission control information using the RTCPstandard to the transmitter 40. When the transmitter 40 receives theretransmission control information from the receiver 60, at operation920, the transmitter 40 retransmits the error-occurring RTP packetaccording to the received retransmission control information.

Although the above example data communication methods are via cable, thepresent invention is not limited to wire data systems, and may beapplied to wireless communication systems. Further, the datatransmitting method and the data receiving method according to thepresent invention can also be applied using protocols other than RTP.The processes of the invention to control retransmissions responsive todata characteristics of lost/damaged data can be embodied in softwareand/or hardware, for example, as part of the networked data transmitter40 and the data receiver 60, using known techniques.

Further, according to the invention, retransmission control is basedupon a number of retransmissions and retransmission priority. Forexample, regarding data packets containing intra image frames, thenumber of retransmission times can be set to three, while for interimage frames, the number of retransmission times can be set to two.Specifically, the number of retransmissions can be variable or dynamicdepending on characteristics of the data, for example, taking intoconsideration restoration significance of the error-occurring frame.Furthermore, in a case that the number of retransmission times has anaffect on a delay time so that the delay between the terminals becomeslong, if the transmitter 40 receives a retransmission request of anintra image, a continuously overlapped packet may be transmitted insuccession, such as 2 times and 3 times, thereby reducing theprobability of losing the packet. Further, retransmission priorities ofimage frames can be set to depend upon image frame characteristics.

According to the data transmitting/receiving system and method accordingto the present invention, the number of retransmission times and theretransmission priority are varied according to the characteristic ofthe transmitted data, so that retransmission is suitable for thecharacteristics of the data and to more stably receive the data that ismore influential to restoration of the data. In particular, in a casethat the data is transmitted by the RTP packet, the present inventioncan stream the image so that it is effectively decoded duringrestoration of the data at a precedence layer of the applicationprogram.

Although the preferred embodiments of the present invention have beendisclosed for illustrative purposes, those skilled in the art willappreciate that various modifications, additions and substitutions canbe made without departing from the scope and spirit of the invention asdisclosed in the accompanying claims and their equivalents.

1. A method of generating a packet, comprising: generatingidentification information based on a kind of data and a generationorder of the data, the kind of data being one of inter image or intraimage data; and generating a data packet added with the identificationinformation.
 2. A data transmitting system comprising: a packetgenerating section; a transmitting section; a receiving section; astoring section; and a retransmitting section, the packet generatingsection generates a data packet containing identifier informationaccording to a kind of data, a sequence of data, and a packet generatingsequence in real-time.